package com.xmut.mall.product.searchparam;

import cn.hutool.core.text.CharSequenceUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.xmut.mall.product.vo.PageVO;
import lombok.Data;

@Data
public class ProductReviewSearchParam extends PageVO {

    private static final long serialVersionUID = 2544015852728566887L;

    /**
     * SPU的Id
     */
    private Long spuId;

    /**
     * 商品名称
     */
    private String spuName;

    /**
     * 分类Id
     */
    private Long cateLogId;

    /**
     * 品牌Id
     */
    private Long brandId;

    /**
     * 店铺Id
     */
    private Long storeId;

    // 分页相关
    /**
     * 当前页数
     */
    private Integer pageNumber;

    /**
     * 页面大小
     */
    private Integer pageSize;

    /**
     * 默认排序字段
     */
    private String sort;

    /**
     * 默认排序方式
     */
    private String order;


    /**
     * 组装参数
     * @param <T>
     * @return
     */
    public <T> QueryWrapper<T> queryWrapper() {
        QueryWrapper<T> queryWrapper = new QueryWrapper<>();

        if(spuId!=null){
            queryWrapper.eq("id",spuId);
        }

        if (CharSequenceUtil.isNotEmpty(spuName)){
            queryWrapper.like("spu_name",spuId);
        }

        if (cateLogId!=null){
            queryWrapper.eq("catalog_id",cateLogId);
        }

        if (brandId!=null){
            queryWrapper.eq("brand_id",brandId);
        }

        if (storeId!=null){
            queryWrapper.eq("store_id",storeId);
        }

        /**
         * 因为本页面是查询要进行审核的商品
         */
        queryWrapper.eq("review_status",2);
        return queryWrapper;
    }
}
